package main

import (
	"fmt"
)

func main() {
	test()
	fmt.Println("上面的除法执行成功...")
	fmt.Println("正常执行下面的逻辑...")
}

func test() {
	//利用defer+recover来捕获错误;defer后面加上匿名函数地调用
	defer func() {
		//调用recover内置函数，可以捕获错误
		err := recover()
		if err != nil {
			fmt.Println("错误已经捕获")
			fmt.Println("err: ", err)
		}
	}()
	num1 := 10
	num2 := 0
	result := num1 / num2
	fmt.Println("result = ", result)

}
